hash join (left outer)
The hash join (left outer) builds a hash table in memory based on the left table, then scans the right table looking for matches.
Detailed Description​
The hash join (left outer)
builds a hash table in memory based on the left table and then scans the right table looking for matches.
Being a LEFT join, all rows from the left table are returned along with matching rows from the right table. Unmatched rows from the right table are not returned.
Hash joins are computationally expensive and require additional memory for the hash table to be built in, which is why a merge join is preferred if possible.
If the hash table is too big for memory, it will spill to disk which will impact performance.
Additional Links​
- CockroachDB Docs - Hash Joins
- CockroachDB Docs - Supported Join Algorithms
- CockroachDB Docs - Cost Based Optimizer
Search online​
If this article doesn't have the information you need you can try searching online. Remember, you can contribute suggestions to this page.